Sprite becomes invisible because the material is null? Sprites don't reference materials. They reference an atlas. The atlas references a material, and atlas is a prefab, so I don't see how it's even physically possible to get an atlas with no material. Are you trying to change something before the data even gets serialized or something?