I think SVG can be styled with CSS, would it make resulting files smaller by (sort of) decoupling styling from data?
Edit: oops, I have now read the first paragraph