Actually I've heard of a shader that warps stuff based on a height map... that would be perfect.
Looks like the Lense Shader does exactly this.
...you have to make the source hightmapped like you want with brightness, and make your sprites that are going to wrap around it "Destination on top" rendered. Works real nice like...