Load preemptively to ensure an instance exists
Create empty ConfigNode if none exists in file
Debug messages for SettingsManager
Show Overlay setting is static to preserve it between scenes
Persist showOverlay setting
Load settings in Awake to avoid overwriting with defaults in OnDestroy
Option to disable overlay in main menu scenes