Ok – yes perfectly doable in photoshop.
What you need to learn up on is layers and layer masks.
For each layer in photoshop, you can have a layer mask(s) applied over it. the mask basically controls what sections of that particular layer show. Where the mask is white, the layer shows, where its black, it doesn’t ( or is it the other way round … cant remember half the time ) . The gradient Between black and white controls the amount of the layer showing or its opacity in other words.
In your example, you would want to have a layer which is completely green, then have a layer mask which controls which parts of the green show through the mask …. i.e. the mask should be your bubble effect.
—————————————–
an alternative is that you can select the area, then hit crtl-u to bring up the saturation panel, there should be a check box which says colour tint. It should then allow you to colour tint the whole selection … select green and you’ll see the change. That panel should also allow you to select just the highlights to change colour ( up and the top of the panel ) So that the black remains unchanged.