Text this: Petrological controls on the engineering properties of carbonate aggregates through a machine learning approach