private BlendTree MaybeCreateNewBlendTreeAsset()
        {
            var savePath = EditorUtility.SaveFilePanel(CgeLocale.CGEE_TreeFileCreate, Application.dataPath, "", "asset");

            if (savePath == null || savePath.Trim() == "")
            {
                return(null);
            }
            if (!savePath.StartsWith(Application.dataPath))
            {
                EditorUtility.DisplayDialog(CgeLocale.CGEE_TreeFileInvalidSavePath, CgeLocale.CGEE_TreeFileInvalidSavePathMessage, "OK");
                return(null);
            }

            var assetPath       = "Assets" + savePath.Substring(Application.dataPath.Length);
            var blendTreeToSave = _blendTreeEffector.CreateBlendTreeAsset();

            AssetDatabase.CreateAsset(blendTreeToSave, assetPath);
            EditorGUIUtility.PingObject(blendTreeToSave);

            return(blendTreeToSave);
        }