This shader had to be created by separating the movement along the outer edges from the movement within the interior. It was more difficult than I had anticipated.