It's going to be a bit tricky with how GM's draw_sprite function works and how I'm handling depth sorting of the smoke particles, but it should be possible with a shader. Will look into it, thanks for the suggestion!