private string GenerateEnumDefinition(LDtkEnumFactoryTemplate template, bool hasNamespace)
        {
            string fileName     = Path.GetFileNameWithoutExtension(_writePath);
            string projectName  = fileName.Replace(' ', '_');
            string joinedValues = string.Join($",\n{GAP}", template.Values);

            string        templateTxt = LDtkInternalUtility.Load <TextAsset>(TEMPLATE_PATH).text;
            StringBuilder builder     = new StringBuilder(templateTxt);

            builder.Replace(TEMPLATE_PROJECT, projectName);
            builder.Replace(TEMPLATE_DEFINITION, template.Definition);
            builder.Replace(TEMPLATE_VALUES, joinedValues);
            builder.Replace("#t#", "GAP");

            string finalText = builder.ToString();

            return(hasNamespace ? AddIndentationToAllLines(finalText) : finalText);
        }
        private static Texture2D LoadIcon(string fileName, bool lightThemeSkinPossible = false)
        {
            /*if (CachedIcons.ContainsKey(fileName))
             * {
             *  return CachedIcons[fileName];
             * }*/

            string    directory = GetLoadPath(lightThemeSkinPossible);
            string    path      = $"{directory}{fileName}.png";
            Texture2D tex       = LDtkInternalUtility.Load <Texture2D>(path);

            /*if (tex != null)
             * {
             *  CachedIcons.Add(fileName, tex);
             * }*/

            return(tex);
        }
        private string ReplaceNamespaceContents()
        {
            string startText = LDtkInternalUtility.Load <TextAsset>(TEMPLATE_DEF_PATH).text;

            return(startText.Replace(TEMPLATE_NAMESPACE, _nameSpace));
        }