Overview
Settings live as ScriptableObject definitions driven by a BaseSettingsManager (change registry, apply, reset, persist via ISaveAndLoad). UI widgets bind to those definitions. RebindingManager handles composite Input System rebinds. A SettingsRegistry (BaseRegistry) rescans project assets in the editor. Requires Unity 6, Input System, TextMeshPro, and Newtonsoft.Json.