Hola
Zyrah,

me alegro que hayas resuelto el problema! Te cuento donde estaba el fallo,

resulta que la variable
img es del tipo objeto
DataGridViewImageColumn y su propiedad
Image es única para todas las celdas de dicha columna, en otras palabras: cuando vos deseás que todas las celdas de la columna tengan la misma imagen, entonces debes usar dicha propiedad Image.

Pero vos querías que cada celda tuviese una imagen propia, por lo tanto para eso hay que utilizar la propiedad
Value de cada celda en particular. Espero haberte aclarado la cuestión, cualquier duda, preguntá.
¡Saludos cordiales desde
Argentina!