public void AddNewAsset(Type nodeType)
{
ScriptableObject instance = ScriptableObject.CreateInstance(nodeType);
AssetDatabase.AddObjectToAsset(instance, ParentObject);
instance.hideFlags = HideFlags.HideInHierarchy;
ItemList.Add(instance);
AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(ParentObject));
}