Only it's not free, you have to put your time into getting those items and/or gold, in other words "work hours". Producing all virtual goods is free, yet movies, music and games still cost money. Why is that then? Mostly cause they need to pay for the workers and actors etc. for making the product. In case of D3, you are the worker (and no one says that work cant also be fun).