I expect the key to doing this entirely inside the material setup lies with the ‘Time’ node and the math expressions.