what is the difference between gravel and granite