Merge Decals in Runtime (C++ or whatever)

The answer is YES it is possible and doable !!
I finally managed to do this - in a way that I initially thought !!

Merging and bitblitting textures is quite heavy task though,
I am planning to transfer it to a secondary thread.

from initial test it shall not drop too much FPS when I am draqing the new decal.