Come ha detto Juliette, sono mezzi a sé stanti.
Per poter creare pokémon e inserirli nella cartuccia, devi installare il BrowserHax nella memory card della console (la console deve avere un firmware vecchio, altrimenti non funge) seguendo uno dei vari tutorial che trovi sul web.
Attenzione però: se crei un poké da zero, una volta te lo considerava cheat e non ti permetteva di usarlo al di fuori della console (no scambi né lotte, dunque); stai attento inoltre a non modificare il PID, altrimenti ti comprometti il poké.
La cosa migliore da fare, a mio avviso, è modificare un pokémon legit che hai ottenuto. Faccio un esempio. Hai breedato un Bulbasaur con IV pessimi, apri il tuo salvataggio con PokéHex e li modifichi (puoi aggiungere anche le mosse uovo e modificare gli EV, non ti beccano per questo); quello che non puoi fare ovviamente è mettere il Bulbasaur shiny perché ciò modificherebbe il PID e lo renderebbe farlocco.
Last but not least: se ti sgamano ti bannano dalle lotte a punteggio/gare online, quindi valuta bene se sia il caso di procedere. :)