Что-то не очень.
Можно попробовать использовать не монохромную маску. Ну, на самом деле я не знаю ее разрядность, но имею виду, что она будет градиентной и показывать силу искажения. Тогда можно для этой же горной реки вблизи сделать более сильные искажения, чем вдали.
Ну и чисто тригонометрическими функциями добиться красивого эффекта вряд ли удастся, шум не помешал бы. Или более сложную функцию.
В блоке Pass просто кусок CG-шейдера, он не Unity-specific? Т.е. точно такой же код можно использовать в другом движке, поддерживающем CG? vert и frag - это зарезервированные имена? Там нет техник, как в HLSL?