Guys I need your help!

At Subiemeet this weekend, due to an unfortunate accident with a pop-up tent and a strong gust of wind my poor BRZ now has some serious damage to the roof and the paint on the driver door.

Can anyone recommend a good body shop in the GTA that is amazing at paint blending? I would honestly prefer replacing the whole roof and door panels but not sure if that is really practical. What are my options?