Non-uniform fading from one texture to another
Here is a simple setup how you can do this. I created a spherical gradient that will control the transition from one material to another:



And to control this gradient I use coordinates of empty.



You can use this setup to control textures to.  

And you can add some distortion or waviness for this effect using noize texture:



To animate noize move texture in Z-axis: