It is also porous and requires periodic resealing to prevent staining. Limestone varies in hardness and is also a porous material that requires resealing. Slate is a natural stone that is nonporous and heat-resistant. Scratches generally can be removed with a damp sponge or rubbed out with a steel wool pad. Vermont slate doesn't require sealing.
Colors are limited.
Larger projects may require hiring a contractor and getting a building permit. This may determine what materials you choose. Shop and compare. Get cost estimates on a variety of materials and check warranties. Find out what your friends and neighbors did, what materials they chose and if they are happy with the results.