var path = AssetDatabase.GetAssetPath(target); //target is asset type of Scriptable Object
var name = “My asset new name”;
target.name = AssetDatabase.RenameAsset(path, name);
AssetDatabase.SaveAssets();
As you could guess, code do not rename my asset. So, what is wrong?