How tricky would it be to have, in Java, a 2D 'blob' of water that warped any images/background behind it and was resizable/grew and shrunk.

This seems quite complicated to do to me, I was wondering if this was possible.

EDIT: I could possibly do some of this with sprites, but I want two 'blobs' of coloured water to mix together and mix the colours.