private void Generate()
        {
            try {
                switch (CurrentEditorMode)
                {
                case EditorMode.MapGenerator:
                    MGConfig.FixGenerationValues();
                    Data = Core_MapGeneration.Generate(MGConfig, (progress01, step) => {
                        ProgressStep(progress01, step, MAP_STEP_LABELS);
                    });
                    break;

                case EditorMode.CharacterGenerator:
                    CGConfig.FixGenerationValues();
                    Data = Core_CharacterGeneration.Generate(CGConfig, (progress01, step) => {
                        ProgressStep(progress01, step, CHARACTER_STEP_LABELS);
                    });
                    break;
                }
                SwitchModel(CurrentModelIndex, true);
                SetDataDirty();
            } catch (System.Exception ex) {
                Debug.LogWarning("[Voxel Generator] " + ex.Message);
            }
        }
        private void Generate()
        {
            try {
                switch (CurrentGeneratorMode)
                {
                case GeneratorMode.Character:
                    CGConfig.FixGenerationValues();
                    Data = Core_CharacterGeneration.Generate(CGConfig, ProgressStep_Cha);
                    break;

                case GeneratorMode.Map:
                    MGConfig.FixGenerationValues();
                    Data = Core_MapGeneration.Generate(MGConfig, ProgressStep_Map);
                    break;
                }
                SwitchModel(CurrentModelIndex, true);
                SetDataDirty();
            } catch (System.Exception ex) {
                Debug.LogWarning("[Voxel Generator] " + ex.Message);
            }
        }