static void ShowWindow()
    {
        SomeEditorWindow window = GetWindow <SomeEditorWindow>();

        window.Show();
        equipmentList = (I_EquipmentList)AssetDatabase.LoadAssetAtPath("Assets/Scripts/Custom Inspector/Equipment List.asset", typeof(I_EquipmentList));
    }
    private void OnGUI()
    {
        if (!equipmentList)
        {
            equipmentList = (I_EquipmentList)AssetDatabase.LoadAssetAtPath("Assets/Scripts/Custom Inspector/Equipment List.asset", typeof(I_EquipmentList));
        }

        GUILayout.Label("Equipment List", EditorStyles.boldLabel);

        scrollPos = GUILayout.BeginScrollView(scrollPos, GUI.skin.window);
        for (int i = 0; i < equipmentList.equipmentList.Count; i++)
        {
            GUILayout.BeginHorizontal();
            equipmentList.equipmentList[i] = (I_Equipment)EditorGUILayout.ObjectField(equipmentList.equipmentList[i], typeof(I_Equipment), false);
            if (GUILayout.Button("Remove"))
            {
                equipmentList.equipmentList.RemoveAt(i);
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndScrollView();

        if (GUILayout.Button("Add Equipment"))
        {
            equipmentList.equipmentList.Add(new I_Equipment());
        }

        GUILayout.Label("Sentences List", EditorStyles.boldLabel);

        scrollPos2 = GUILayout.BeginScrollView(scrollPos2, GUI.skin.button);
        for (int i = 0; i < sentences.Count; i++)
        {
            GUILayout.BeginHorizontal();
            sentences[i] = EditorGUILayout.TextField(sentences[i]);
            if (GUILayout.Button("Remove"))
            {
                sentences.RemoveAt(i);
            }
            GUILayout.EndHorizontal();
        }

        GUILayout.EndScrollView();
        if (GUILayout.Button("Add Equipment"))
        {
            sentences.Add("New Sentences");
        }
    }