It may very well be for real, but it's also easy to photoshop. One way to do it is temperature sensitive dyes. They would have to put some sort of heating and cooling
system in the dress to control the
effect but there's plenty of room in the ballgown to hide tubing.
Google
thermochromism and
leuco dyes.