public override void OnInspectorGUI()
    {
        EditorGUILayout.Space();

        // Hotspot positioning mode
        if (!EditorApplication.isPlaying)
        {
            if (GUILayout.Button("Position Hotspots"))
            {
                EditorPrefs.SetBool("PlaceHotspotMode", true);
                UnityEditor.EditorApplication.isPlaying = true;
            }
        }

        if (EditorApplication.isPlaying)
        {
            if (EditorPrefs.HasKey("PlaceHotspotMode") && EditorPrefs.GetBool("PlaceHotspotMode"))
            {
                if (GUILayout.Button("Save Changes"))
                {
                    positionHotspots.SaveChanges();
                }
                if (GUILayout.Button("Discard Changes"))
                {
                    positionHotspots.DiscardChanges();
                }
            }
        }
    }