Text this: MicroCrystalNet: An Efficient and Explainable Convolutional Neural Network for Microcrystal Classification Using Scanning Electron Microscope Petrography