internal static VariablesSettingsAsset LoadOrCreate()
        {
            if (!System.IO.Directory.Exists(VARIABLES_PATH))
            {
                System.IO.Directory.CreateDirectory(VARIABLES_PATH);
            }

            if (!System.IO.Directory.Exists(VARIABLES_PATH_RESOURCES))
            {
                System.IO.Directory.CreateDirectory(VARIABLES_PATH_RESOURCES);
            }

            if (_settings == null)
            {
                _settings = ExAssets.FindAssetsByType <VariablesSettingsAsset>().First();
            }

            if (_settings == null)
            {
                _settings = Resources.FindObjectsOfTypeAll <VariablesSettingsAsset>().FirstOrDefault();
            }

            if (_settings == null)
            {
                _settings = ExAssets.CreateAsset <VariablesSettingsAsset>(VARIABLES_PATH_RESOURCES, VARIABLES_SETTINGS_FILENAME, true, true);
            }

            if (_settings)
            {
                _settings.variables = ExAssets.FindAssetsByType <Variable>();
            }

            return(_settings);
        }
        public static string CreateVariable(string variableName)
        {
            if (_settings.variables.Exists(s => s.name == variableName))
            {
                return($"[Variable] {variableName} Creation failed: Already exist\n");
            }

            ExAssets.CreateAsset <Variable>(VARIABLES_PATH, variableName);
            return($"[Variable] {variableName} Created\n");
        }