Lee safarite(Lokey Coding) has a PerItemShipping module on github. https://github.com/LokeyCoding
I would think the perItemShipping module and the ShippingAdjustments module would be a good place to start to piece together a custom solution if you have a lot of variation in the brands etc.
If it's only the two listed above, per product shipping might be overkill.