What is the difference of Pimoroni's Hub75 driver over the Pico SDK's?

I have compared hub75 code and pio.h files from the Pimoroni SDK with the ones from the Pico SDK. They differ in several ways:

For instance, Pimoroni’s code uses DMA, which is probably an improvement in regards to performance.

Another driver based on the original SDK does instead run the code on a second code. I wonder if combining both might have an even better performance effect if the rest of the (presumingly computing intensive) program runs only on the other Core. After all, when the DMA is finished, code still has to run to feed more data, and I wonder how much time that costs.

Another difference is that pio programming is a bit difference. Can someone explain what the effect of this is, compared to what the original code does?

And lastly, when I run the code from GitHub - SMerrony/picowpanel: Raspberry Pico W RGB Matrix Information Display driven by MQTT, which displays a 128x64 picture on two 64x64 panels, and when I take the same picture and display it using the Pimoroni code, they differ in brightness and clarity. The picowpanel code is much more brilliant.

I wonder if the Pimoroni code is different so that it can support larger panel sizes, and the reduced brilliance might be a side effect on this.

Can someone provide some insights on this?