SerializeField is used when you need to expose a field to the Unity editor but you need it to still be private. All public fields are serialized by Unity automatically. That is why they appear in the editor with nothing extra.