Dry cleaning is a method that uses dry foam or other chemical that pulls the dirt through the rug.
If a rug ends up with a crease, it's going soon disappear when the rug is laid flat and the rug is walked relating to. There are available carpet cleaning agents that remove stains. http://w.crebig.com/board/bbs/board.php?bo_table=free&wr_id=1476718