This is ingenious! SQLite! Exactly! Why i did not think of this myself? Also some DBeaver easily does the management.
To Ralph: I see the reasoning, makes sense, but in my case “Metro Exodus” can not be renamed as it is from Steam, and while “Metro 2033” tolerated exe renaming – Exodus does not. Separate table, that contains backups of all default profiles can do. You just add “Restore” button and SELECT from profiles_backup WHERE some unique key. If you afraid that duplicating tables is not a good approach – consider removing a constraint on filenames. Checkbox “ACTIVE” on GUI may consider a desired profile to use if user has multiple. Please consider, I mean, why not?