Possible to texture parts of array modifier?

I have an Plane object that has 2 Array Modifiers (so the object duplicates two times). I would like to apply a unique texture to each plane, but currently can only use the same texture across all duplicated planes.

I know I can Apply the modifiers, but the problem is that I am animating the array modifiers (since the offset of the Plane is offset by two animated Empties).

Is there a way to uniquely texture each duplicated object? Or is there a way to Apply the array modifiers but keep the animation going?

Thanks!

The only thing that comes to mind is projection mapping. Then different parts of the array will receive only the part of the texture that strikes them along the z-axis.