Я тут пилю симулятор потихоньку (без выходных 24/7) и решил сразу сделать редактор сценариев и всякого такого. Так вот сохранение Исследований, модулей и прочих вещей у меня вызывало некоторые проблемы, хотя я и раньше уже писал подобные системы, но более простые.
Бро, можно юзать JSON .NET For Unity https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
Он умеет сохранять и дочерние классы
https://stackoverflow.com/questions/8513042/json-net-serialize-deserialize-derived-types
вчера потыкался с ним и удалил, ничего особого он не добавляет по возможностям