Если вы хотите, чтобы данные были редактируемыми пользователем, может не подходить использование enum. Перечисления являются единицами времени компиляции, поэтому потребуется разработчик (или некоторая хакерская генерация кода).
Вместо этого рассмотрите возможность использования таблицы базы данных для этих данных, предварительно заполненной вашими элементами (и, возможно, столбцом «Система», чтобы контролировать, какие из них определяются пользователем, а не требуются системой). Тогда изменения - это просто вставки (и т. Д.) В таблицу.
Конечно, вы можете использовать любой другой механизм хранения - например, строку с разделителями в файле конфигурации - но я предполагаю, что вам понадобится база данных где-нибудь в системе?