Ответ на Никси
Первый скрин, это сам ScriptableObject. Всё с ним в порядке. При запросе данных...
не умеет конечно. можешь использовать обычный удон класс для хранения данных, под который нужно создавать пустые объекты с ним, но апдейт их параметров будет вызывать секюрити чеки и влиять на производительность.
как альтернатива можно использовать DataDict и DataList, вижу что их часто используют для разных задач
или как раньше делали - jagged arrays из Object[][] и в них что угодно помещать, а дальше делать cast на нужный тип, но сейчас это кажется как downgrade datalist'ов и datadict'ов подходов
не уверен, но насколько помню лишь Enum'ы из таких "кастомных фич" доступны. возможно в удон2 изменится)