I had an idea to place a plane in front of the game camera, then use a custom shader on the plane to modify the colour values received, but how would I start writing a shader that takes input and modifies it, then output it for the camera to view through?