Run-time Dynamic Texture Atlas Materials (Matlas)

How about making an atlas and having different textures that can be baked onto parts of the atlas at runtime. Will require a lot of initial work, but should be highly performant.