A little trick I like to use a lot to save on the need for complex animations or shaders, is to build the animations into the UV map for an object. This can be done in secondary UVs, or in this example just used on the main UV map.

The technique is quite powerful, and you can get really dramatic effects from it. In these examples by using a simple panning gradient, the difference in the blinking patterns can be quite dramatic.