Realistic Scope Effect?

Is there a way in making a scope have a sort of realistic effect like:

A) Having a visible curvature (not the lens object, the image)
B) Having the renderTexture deformed/displaced/etc. as shown here

Do I need a code, or can i do this with materials/shaders, or what? Any help would be nice.

A/ Look there Unity - Scripting API: Camera.layerCullDistances

B / I guess you could use render texture with a camera placed in front of the scope and a texture plane placed on the other end but that requires Pro.