Witness data stores JPEGs. OP_RETURN stores intent. One bloats your node forever. The other fits in 80 bytes and gets pruned. Your node will remember which you chose.