Hi Nick, very informative post!
Slightly off-topic question about the path data. I can see that you’re using decimals for defining path coordinates. Would it make any difference if I would use integers instead?
I’ve noticed that when you create Vector drawable from SVG, the coordinates have 3 decimal places for each point and it is quite excessive IMO.