Business success, and the money that comes from it, also allows you to do good on a more "micro" level as well. For example, I've got a friend of mine who is a very talented graphic artist. Unfortunately, she had a very outdated computer and couldn't afford to get a new one. As you're probably aware, computer graphics requires a lot of computing power and this was a major source of frustration for her. So I bought her a new computer. It made me feel good that I was helping someone, and its given her the ability to develop her skills and start to do free lance graphic work. I, quite frankly, haven't even missed the money I spent to do this but it very literally could end up changing her life for the better in a very substantial way. Without the financial success that I've achieved, I wouldn't be in a position to do anything to help her. And I'm fairly certain that once she achieves a measure of financial success she'll be more than willing to do something similar for someone else in need.
Someone in another thread was talking about the difficulty of selling products you don't believe in, and I couldn't do that either. On the other hand, if I provide a good service that I'm proud of, charge what I feel is a fair price for it and make a good living at it I definitely don't have any moral or philosophical issues with my business. And if I'm generous in helping others in need--either via the animal welfare charities I donate money too or, on a more personal level, helping people when I can like my graphic artist friend it keeps my best interests perfectly attuned to the best interests of our society as a whole.