Why are Rocks Different Colors?

Because the come from different things. At one time they started off as sand and formed or maybe broken from a mountain. Colors just depends on what minerals are in them. For more information look here: