generally i think nothing is impossible. however the effort would be less if you create the uv coordinates to shift along..
i could think of using a texture for passing movement directions just like one can use a normalmap to pass along normalinformations. thus one could even add twirls and such