private void ItemNamePicker(ItemManager.ItemDetails details)
 {
     EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(leftSideWidth));
     EditorGUILayout.LabelField("Name: ", GUILayout.Width(43));
     if (ItemClassManager.itemClassNames.Count > 0)
     {
         details.index = EditorGUILayout.Popup(details.index, ItemClassManager.itemClassNames.ToArray());
         string itemScript = ItemClassManager.itemClassNames[details.index];
         details.ItemName = itemScript;
     }
     EditorGUILayout.EndHorizontal();
 }
    private void DrawItemSprite(ItemManager.ItemDetails details, ItemManager manager)
    {
        EditorGUILayout.BeginHorizontal(); //full grid
        EditorGUILayout.BeginVertical();   //left side grid
        //Name picker
        ItemNamePicker(details);
        //Sprite picker
        details.Sprite = SpritePicker("Sprite: ", details.Sprite);
        //Description
        EditorGUILayout.BeginVertical();
        EditorGUILayout.LabelField("Description:", GUILayout.MaxWidth(leftSideWidth));
        EditorStyles.textField.wordWrap = true;
        details.ItemDescription         = EditorGUILayout.TextArea(details.ItemDescription, GUILayout.MaxWidth(leftSideWidth), GUILayout.Height(50));
        EditorGUILayout.EndVertical();

        EditorGUILayout.EndVertical(); //end left side grid
        //Draw sprite
        if (details.Sprite != null)
        {
            DrawSpriteInInspector(80, details.Sprite);
        }
        EditorGUILayout.Space();         //padding
        EditorGUILayout.EndHorizontal(); //end full grid
    }