2D Distorted Background

I’m making a 2D game that is inspired by Earthbound, and I’m wanting to create ‘psychadelic’ combat backgrounds that were in that game. However, I’m kind of a newb when it comes to shader programming. Some of the mode7 effects that were on the SNES included:

A: An effect that would cause a flat texture to distort in a sin-wave pattern

B: Something that would cause a ‘ripple’ effect’

C: A pattern would appear to be constantly moving, so that patterns that go off the edge of the screen ‘appear’ on the other side.

I think I have a good idea what to do, like put a ‘flat’ square in front of the camera and then distort it, or find some way to have the texture move and ‘wrap around’, but I really don’t know where to begin on writing these shaders or where to find them.

And no, I don’t plan on getting Unity Pro for this project.

Any advice?

Take a look at the MegaFiers system on the Asset Store, is has Ripple, Wave, Waving, Sinus Curve, Curve, Bezier Patch Deform, FFD, Noise, all sorts of effects you could be applied to a mesh with a texture on to create fancy effects. Some videos below.