What is the native software format of the models or animated models they used for the designs? There may be a script or something native to that software that could be useful. Certainly for adding "dirty" materials to the models, this could be done in just about any 3d software with a proper material system. With scripting, it could be possible to make it automated depending on certain conditions, but as for the environments changing and being automated to change, I don't know of anything specific to do that. I know that environments can be scripted to change during an animation, such as a sky turning from day to night or weather conditions like sun to cloudy sky can be accomplished in many different software.