There are already 2 modules that can do this using their masking abilities:
- Colour Toning (using Colour correction regions)
- Local Adjustments (using, for example, the Color & light tool)
EDIT: Just in case you are using the old 5.8 version; You do need the current development build for the local adjustments module. Have a look here: