void GUIItemComponent(GameplayItemComponent Comp, int componentId)
    {
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.SelectableLabel(Comp.GetType().Name);
        m_ItemComponentGUIs[componentId].Edit = GUILayout.Toggle(m_ItemComponentGUIs[componentId].Edit, "Edit");
        if (GUILayout.Button("Remove"))
        {
            //m_AddedItemComponents.RemoveAt(componentId);
            m_Item.Components.RemoveAt(componentId);
        }
        EditorGUILayout.EndHorizontal();

        if (m_ItemComponentGUIs[componentId].Edit)
        {
            //GUIEditItemComponent(Comp);
            GUIDrawObject(Comp);
        }
    }
    string WriteComponent(BinaryWriter Writer, GameplayItemComponent Comp)
    {
        System.Type CmpType = Comp.GetType();

        Writer.Write(CmpType.Name); //string

        m_err = Comp.Serialize(Writer);

        return m_err;
    }