Pour donner de la couleur à des flammes, ça, je sais comment faire => rajouter des sels métaliques aux produits qui brûle.
Le cuivre donne du vert, la magnésium du blanc, l'argent du bleu... ((si j'ai bonne mémoire)).
Par contre, colorer de la fumée... Faudrait voir comment fonctionne les fumigènes dont on se sert pour signaler un endroit et qui font de la fumée orange.