Personal preference, I want to be sure that everything is wrapped correctly.
Adds proper save debounce logic. Closes #5991.
Allows for rearranging/removal from enums without consequence.
Also cleans up some weird code
Also adds variant to settings