I'm not experienced with adding shaders to specific textures so I'm not sure if this can be done, but I have
this shader for making reflections on water. Ignore that though and take a look at the warp feature. I know it's not as fancy as your example but if you still want I can give it a try as a texture shader...