So, I've written a nice custom editor for my friend to update prefabs with. The problem is that none of the changes are applied. As soon as the prefab loses focus, all the modifications are lost. I've tried: Code (csharp): PrefabUtility.RecordPrefabInstancePropertyModifications(currentCreature); EditorUtility.SetDirty(currentCreature); I can make a new prefab, delete a prefab, but I don't see anything to save changes on a prefab. Everything I've seen online deals with updating prefabs inside the game scene, but I want to change the actual prefab, not the instances of objects in the scene. Can anyone shine some light on this?