I do this exactly. but I think there is some problem in removing entities.
I think make one entity and change it's texture by shader is better than load a another entity because ent_remove dosn't remove entity completely and some data remain in memory. I wrote a program and check it.