Creates a GameSettings object by merging the provided partial data with defaults drawn from the SETTINGS constants.