¿Puedo usar CSS para agregar una viñeta a cualquier elemento?

Pregunta bastante simple, pero no estoy seguro de si es posible. Quiero agregar una imagen para actuar como una viñeta en todos<h1> elementos. Sé que puedo lograr esto al:

<span class='bullet'></span><h1>My H1 text here</h1>

con css:

.bullet{
    background: url('bullet.png') no-repeat;
    display:inline-block;
    vertical-align: middle;
    background-size:100%;
    height:25px;
    width:25px;
    margin-right: 5px;
}

pero hay una forma automática de hacer lo mismo? Estaba pensando algo como:

h1{
    list-style-image: url('bullet.png');
}

pero eso solo parece funcionar con<ul> elementos. Realmente no quiero tener que pegar el<span> elemento en todas partes antes de la<h1> elemento. ¿Algunas ideas?

Respuestas a la pregunta(9)

Su respuesta a la pregunta