Google's style transfer algorithm with software engineering best practices applied to it, as well as some additional techniques I found in other projects. Based on the tutorial here: https://www.tensorflow.org/tutorials/generative/style_transfer