лучше не надо выкладывать версию с сохранением, ибо те, кто не в состоянии дописать сохранение на основе кода чтения, не должны писать редакторы, ИМХО.
Да... и реализуй на основании шаблонов/конфигов чтение всех листов элей с поддержкой версионности.
Выноси, в общем из кода декларацию структур элементов.
Тогда у тебя и объем кода сократиться и выглядеть он будет приятней.
В коде напрочь отсутствует ООП, что сильно затруднит поддержку крупного редактора, чем ты вредишь не только себе, но и потенциальным пользователям.