private static void Init()
        {
            // ScriptableObjectからアバターデータを読み込む
            var file = new FilerOperator();

            _avatersData = file.readAvatersData();

            var window = GetWindow <PantiePatchEditorConvertWindow>();

            window.titleContent = new GUIContent("パンツ変換");
            window.Show();
        }
        public AvatarsData readAvatersData()
        {
            var data = new AvatarsData();
            var obj  = AssetDatabase.LoadAssetAtPath <AvatarsDataObject>(OBJ_PATH);

            if (obj != null)
            {
                data.display_names = obj.DisplayNames;
                data.models        = obj.Models;

                return(data);
            }
            return(null);
        }
        //Scriptable objectとして保存
        public void SaveAvatarsData(AvatarsData data)
        {
            var obj = ScriptableObject.CreateInstance <AvatarsDataObject>();

            obj.DisplayNames = data.display_names;
            obj.Models       = data.models;

            // 新規の場合は作成
            if (!AssetDatabase.Contains(obj as UnityEngine.Object))
            {
                string dir = Path.GetDirectoryName(OBJ_PATH);
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }
                AssetDatabase.CreateAsset(obj, OBJ_PATH);
            }
            obj.hideFlags = HideFlags.NotEditable;
            EditorUtility.SetDirty(obj);
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }