One thing you could do is use sprites, with actual cloud/smoke images on them... Yours looks pretty good to me, though. I think you're on the right track.