Делаю всегда практически вот таким способом
1) создаю спрайт, использую symbol
<div style="display: none;">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="right-arr" viewBox="0 0 17 32">
<g id="right-arr">
<line x1="16" y1="16" x2="1" y2="31"/>
<path d="M1,1"/>
<line x1="1" y1="1" x2="16" y2="16"/>
</g>
</symbol>
<symbol id="left-arr" viewBox="0 0 17 32">
<g id="left-arr">
<line class="cls-1" x1="1" y1="16" x2="16" y2="1"/>
<path class="cls-1" d="M16,31"/>
<line class="cls-1" x1="16" y1="31" x2="1" y2="16"/>
</g>
</symbol>
</svg>
</div>
2) в разметке пишу:
<svg class="icon-right-arr">
<use xlink:href="#right-arr"></use>
</svg>
<svg class="icon-left-arr">
<use xlink:href="#left-arr"></use>
</svg>
и вуаля, готово, можете воздействовать на Ваши иконки как угодно и где угодно с помощью css.
Касательно простыни с спрайтом svg она под display: none; но если коробит восприятие можно и забросить куда -то на сервак и оттуда уже тянуть.