SO уж всяко проще чем самописные сериализаторы. Если второе и правильнее с точки зрения проектирования, то для маленького проекта думаю и SO с головой хватит
Код меня не сильно то беспокоит, главное это "система", в голову приходит создавать для всех уровней по пустому gameObj. где будет код который и будет иметь данные про этот уровень, но эта система выглядит слабым, да и как потом в главном меню использовать эти данные, как их распознавать? проблема у меня именно таки в этом