What are the differences between the dreambooth and textual inversion techniques to customize and enhance a diffusion generative model? Could you provide examples of use-cases when one could be better than the other?