If you do not have breaking waves or other mesh deformation then this should be easy to do. I don't think using different textures is very efficient. How about using a default direction for your river and then place some invisible marker objects that player collides with to change directions and such. But that will depend on what you want to achieve in the first place.