To reduce thye squareness you can also use less dots in the fireworks which would destroy the effect a little bit sadly.
Whenever I have made fireworks I just use the dot sphere formula to plot random dots inside a circular volume, give it a miniscule scale, then when it blows up, multiply it to expand it and you can add other nice stuff to it like gravity to affect the particles, this gives the best results for fireworks I think.