Everything else seems like you are on a good track.
So the only real thing I would say is each time you are going to use a shader, check to see if there is a way to get the look you want without it first. Example might be to just make an animation of the warp effect, instead of actually using it.
Anyways, good luck to you!