public static VarHandleTemplateEditor GetCreateEditor(VarHandleTemplate vh)
        {
            VarHandleTemplateEditor vhe = SODatabase.GetSubObjectOfType <VarHandleTemplateEditor>(vh);

            if (vhe)
            {
                return(vhe);
            }

            vhe           = CreateInstance <VarHandleTemplateEditor>();
            vhe.varHandle = vh;
            vhe.name      = vh.name + "Editor";
            AssetDatabase.AddObjectToAsset(vhe, vh);

            return(vhe);
        }