internal static void CreateRenderPipelineVersionOfDefaultMaterials(Material defaultMaterial)
        {
            if (_pipeline.Length < 1)
            {
                _pipeline = defaultMaterial.shader.name.StartsWith("HDRP") ? "HDRP" : "URP";
            }

            if (!defaultMaterial)
            {
                return;
            }

            CreateRenderPipelineVersionOfDefaultMaterial(defaultMaterial, WallMaterialName);
            CreateRenderPipelineVersionOfDefaultMaterial(defaultMaterial, FloorMaterialName);
            CreateRenderPipelineVersionOfDefaultMaterial(defaultMaterial, WindowMaterialName);
            CreateRenderPipelineVersionOfDefaultMaterial(defaultMaterial, MetalMaterialName);

            CSGSettings.Reload();
            var currentMaterial = CSGSettings.DefaultMaterial;

            if (!currentMaterial)
            {
                return;
            }

            var currentMaterialPath = AssetDatabase.GetAssetPath(currentMaterial);

            if (!currentMaterialPath.StartsWith(DefaultMaterialPath))
            {
                return;
            }

            var materialPath = string.Format("{0}{1}/", DefaultMaterialPath, _pipeline);

            if (currentMaterialPath.StartsWith(materialPath))
            {
                return;
            }

            var newMaterialPath = currentMaterialPath.Replace(DefaultMaterialPath, materialPath);

            currentMaterial = AssetDatabase.LoadAssetAtPath <Material>(newMaterialPath);
            if (currentMaterial)
            {
                CSGSettings.DefaultMaterial = currentMaterial;
            }
            CSGSettings.Save();
        }