Would it be possible to make the smudge/wet brush not sample pixels outside the selection? Right now selection only limits where new pixels can be placed, I think it would be more useful if selection could be used to protect the intended area of effect from adjacent colours.
Here’s an image to illustrate what I mean, left is what happens when the tool is set to sample the current layer only, the tool doesn’t let the white of the background onto the layer, which is what I’d expect when selecting an area that smudge affects.
Right is what happens when with a selection and the smudge sampling all layers, the white of the background leaks in.
Middle has the green on the same layer and smudge sampling the current layer, the green leaks in.
This leads to muddy colours when trying to blend tightly placed tiles and sort of defeats the purpose of the smudge tool for m due to needing to erase and manually correct a lot of areas.