SerializedCharacter and SerializedFragment both have Dictionary<string, string> tags fields that need to be exchanged with a Unity-serializable data type.
Unity is not able to serialize Dictionaries (See Script Serialization).
I recommend swapping these out for lists of key/value structs and saving the dictionaries for runtime data lookups.