I would choose the tool based on the final deliverable. Canva is convenient for quick social graphics, Figma is more relevant for interface design, and image-generation tools are useful for visual concepts. However, a generated image is not automatically an editable logo or a production-ready UI file. If the output needs consistent branding, vector assets or developer handoff, editability matters as much as visual quality. What type of design are you trying to create?