There’s an implementation of screen space decals (that Baribal mentions) here: Screen space decals
The decals aren’t shaded at the moment in that example - its on my todo list to look at.
Combining textures on the CPU side MIGHT be tricky I think for models that have complex UV maps, but for cubes or planes, that might be good too.