Recursive Serialize allows for saving and loading files where other serializers like JSON / XML / Byte don't. Recursive Serialization. It allows you to save classes and structs that cross-reference with itself and other classes,
You can find out more on the Unity Asset Store