Despite its toughness, engineered stone is not totally impervious to damage and can scratch. Some people also say tile requires too much maintenance. We had white tile counters, which were really hard to clean. Scratches may be removed by sanding and refinishing. But because stone tends to be more porous than other materials, it therefore is prone to staining without applications of a sealant every year or so.
Granite is hard but porous.
Though resistant to heat and scratches, it is not totally impervious and, therefore, rarely used for countertops. It requires resealing with a penetrating sealer at least once every couple of years to prevent staining. Marble is not generally used in kitchen counters because it stains and scratches easily but may be used in bathrooms. It is also porous and requires periodic resealing to prevent staining. Limestone varies in hardness and is also a porous material that requires resealing.