Разделил скрипт на отдельные файлы. Добавил сохранение картинок.
Слои сохраняются в обратном порядке