I still believe, I haven't gotten what you asked for. If you set it up like above, the user will select either X or Y in his preferences (if you set the field to appear only there) and then you can call the custom field in your template with {$user.customFields.font_color} and will receive either 1 or 2 as output.