Saludos, sencillamente es muy facil, no se porque las personas se complican con CSS puro es mejor de lo que parece, si lo que estas diseñando es una website, claro esta todo el tiempo estaras online, puedes referenciar a una pagina de fuentes e iconos, en mi caso uso awesome:
claro esta el link que colocaras en el head para vincular la galeria de imagenes de awesome, luego simplemente en su lista de iconos buscas las que deseas agregar ejemplo una de DELETE o BORRA, para botones del CRUD,
creas tu boton:
y dentro de ella misma insertas el titulo del botón y la instancia al icono que te da awesome, en este caso me dio <i class="far fa-trash-alt"> y listo tienes tus botones con iconos, también puedes descargarlos e ir haciendo tu galería personalizada, y llamarlos con background-image:url(directorio del icono y su nombre), donde por razones de rendimiento te sugiero el formato SVG aunque el .ICO estaría bien dependiendo la cantidad que requieras.
En lo personal las fuentes e iconos las llamo desde sus paginas con el link que vincula, pues he de entender que toda website siempre esta online, pero hay PWA, que trabajan offline, y tener todo en tu carpeta es lo ideal, saludos desde Venezuela