Granite is pourous and needs to be sealed. As a natural stone you are limited in terms of controling color. It requires maintenance. I would think thatyour best long term choice of material with be some type of engineered stone.
Sort of the reason why you would never see granite in a restaurant Kitchen. Would meat the standards for Health Inspectors