Brush preview hack wasn't playing nice with selections, so I went and
implemented a system for general tool previews. Still doesn't show over
transparent background though :\