RC controlled Stepper Motors

Update: So I found this video by SparkFun detailing how to use an RC transmitter to control a robot. They used a transmitter very similar to mine and the exact same receiver. Code below.Adventures in Science: Using an RC Hobby Controller with Arduino - YouTube
It works in the sense that the motors move forward and backwards, the only problem with this is that I can't seem to change the speed of my motors.

Another thing is one stepper motor all of a sudden just stopped moving. I did not change anything and this just randomly happened. It sort of vibrates or does one step forward then back constantly and I can't seem to figure out the problem with that. I tried using the working driver, it still does the same thing. I tried a program where I know it works, and it still does the vibrating thing. I have concluded that the problem has to be within the motor it self, is there any way to fix it? or must I just purchase another one?

Anyways, I will not continue any progression until summer when I am out of school. I'm gonna need some time off to focus on schoolwork and not frustrate myself through trying to work on this. But feel free to provide help whenever as it is always appreciated.

#include <AccelStepper.h>;



// Controller pins
const int CH_2_PIN = 52;

// Motor driver pins
AccelStepper stepper1;
AccelStepper stepper2(AccelStepper::FULL4WIRE, 10, 11, 12, 13);


// Parameters
const int deadzone = 20;  // Anything between -20 and 20 is stop


void setup() {

    stepper1.setMaxSpeed(500.0);
    stepper2.setMaxSpeed(500.0);
  
    Serial.begin(9600);
}

void loop() {

  // Read pulse width from receiver
  int ch_2 = pulseIn(CH_2_PIN, HIGH, 25000);

  // Convert to PWM value (-255 to 255)
  ch_2 = pulseToPWM(ch_2);

  // Drive motor
  drive(ch_2, ch_2);
      // Set speed
    stepper1.setSpeed(ch_2);
    stepper2.setSpeed(ch_2);
  stepper1.runSpeed();
  stepper2.runSpeed();
  Serial.println(ch_2);
  delay(5);
}

// Positive for forward, negative for reverse
void drive(int speed_a, int speed_b) {

  // Limit speed between -255 and 255
  speed_a = constrain(speed_a, -500, 500);
  speed_b = constrain(speed_b, -500, 500);



}

// Convert RC pulse value to motor PWM value
int pulseToPWM(int pulse) {
  
  // If we're receiving numbers, convert them to motor PWM
  if ( pulse > 1000 ) {
    pulse = map(pulse, 1200, 1800, -500, 500);

  } else {
    pulse = 0;
  }

  // Anything in deadzone should stop the motor
  if ( abs(pulse) <= deadzone ) {
    pulse = 0;
  }

  return pulse;
}