Text this: Generalizing Convolutional Neural Networks For Pattern Recognition Tasks