static void CreateSceneCachePlayerMenu(MenuCommand menuCommand)
        {
            string sceneCacheFilePath = EditorUtility.OpenFilePanelWithFilters("Select Cache File", "",
                                                                               new string[] { "All supported files", "sc", "All files", "*" });

            if (string.IsNullOrEmpty(sceneCacheFilePath))
            {
                return;
            }

            //Prefab and assets path
            MeshSyncRuntimeSettings runtimeSettings = MeshSyncRuntimeSettings.GetOrCreateSettings();

            string scOutputPath   = runtimeSettings.GetSceneCacheOutputPath();
            string prefabFileName = Path.GetFileNameWithoutExtension(sceneCacheFilePath);
            string prefabPath     = $"{scOutputPath}/{prefabFileName}.prefab";
            string assetsFolder   = Path.Combine(scOutputPath, prefabFileName);

            bool created = SceneCachePlayerEditorUtility.CreateSceneCachePlayerAndPrefab(sceneCacheFilePath, prefabPath,
                                                                                         assetsFolder, out SceneCachePlayer player, out GameObject prefab);


            if (!created)
            {
                EditorUtility.DisplayDialog("MeshSync"
                                            , "Failed to open " + sceneCacheFilePath
                                            + ". Possible reasons: file format version does not match, or the file is not scene cache."
                                            , "Ok"
                                            );
            }
        }